Using Preemptive Thread Migration to Load-Balance Data-Parallel Applications

نویسندگان

  • Gabriel Antoniu
  • Christian Pérez
چکیده

Generic load balancing policies for irregular parallel applications may be efficiently implemented by integrating preemptive thread migration into the runtime support. In this context, a delicate issue is to manage pointer validity in a migration-safe way. In [1] we presented an iso-address approach to this problem. This paper discusses the impact of the iso-address migration scheme on the runtime of the Adaptor [4] HPF compiler. This runtime (previously modified so as to generate multithreaded code for our PM2 runtime system [3]) now provides a generic support for dynamic load balancing, using preemptive thread migration. We report some encouraging results obtained with our system on a HPF flame simulation code, a motivating application of HPF 2.0 [7].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Hierarchical Load Balancing Environment for Parallel and Distributed Supercomputer

This paper presents a scalable hierarchical approach for dynamic load balancing in large parallel and distributed systems, which is not only diierent from classical centralized and decentralized approaches, but also diierent from known hierarchical schemes. The present system, which is implemented as a prototype on the shared-nothing supercomputer architecture Intel Paragon XP/S, uses multi-lev...

متن کامل

Using Agents for Parallel Programming in Workstation Networks

Actual systems supporting dynamic load distribution for parallel programs such as Dynamo [3] manage load distribution by directing the assignment of newly generated subproblems to processes of the parallel program (non-preemptive load distribution). This so called task farming paradigm is only useful for a relatively small number of applications. Most numerical algorithms and simulation program...

متن کامل

Hectiling: An Integration of Fine and Coarse-Grained Load-Balancing Strategies

Abstract –– General–purpose programmers have come to expect a high degree of portability among widely varying architectures. Advances in run–time systems for parallel programs have been proposed in order to harness available resources as efficiently as possible. Simultaneously, advances in algorithmic ways of dynamically balancing computational load have been proposed in order to respond to var...

متن کامل

A Performance Evaluation of Fine- Grain Thread Migration with Active Threads

Thread migration is established as a mechanism for achieving dynamic load sharing and data locality. However, migration has not been used with fine-grained parallelism due to the relatively high overheads associated with thread and messaging packages. This paper describes a high performance thread migration system for fine-grained parallelism, implemented with user level threads and user level ...

متن کامل

JESSICA: Java-Enabled Single-System-Image Computing Architecture

JESSICA stands for Java-enabled single-system-image computing architecture, a middleware that runs on top of the standard UNIX operating system to support parallel execution of multithreaded Java applications in a cluster of computers. JESSICA hides the physical boundaries between machines and makes the cluster appear as a single computer to applications a single system image. JESSICA supports ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999